package Thread_Pool_package;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Thread_Pool_demo1 {
    public static void main(String[] args) {
        /*
            public static ExecutorService newCachedThreadPool ()                创建一个没有上限的线程池
            public static ExecutorService newFixedThreadPool (int nThreads)     创建有上限的线程池
         */

        //1、获取线程池对象
        ExecutorService pool1 = Executors.newCachedThreadPool();
        ExecutorService pool2 = Executors.newFixedThreadPool(3);

        //2、提交任务
        pool1.submit(new MyRunnable());
        pool1.submit(new MyRunnable());
        pool1.submit(new MyRunnable());
        pool1.submit(new MyRunnable());

        pool2.submit(new MyRunnable());
        pool2.submit(new MyRunnable());
        pool2.submit(new MyRunnable());
        pool2.submit(new MyRunnable());

        //3、销毁线程池
        pool1.shutdown();
    }
}
